package com.guodi.common.exception;

import lombok.Getter;
import lombok.Setter;

/**
 * @描述: 基础运行时异常
 * @作者: 余家鑫
 * @日期: 2021/10/28 上午10:54
 */
@Getter
@Setter
public class BaseRuntimeException extends RuntimeException {

    /**
     * 日志打印信息，不会返回给前台页面，主要是为了排查错误
     * */
    private String logMessage;

    public BaseRuntimeException(){

    }

    public BaseRuntimeException(String message){
        super(message);
    }

    /**
     * @param message 前台显示的信息
     * @param logMessage 日志打印信息，不会返回给前台页面，主要是为了排查错误
     */
    public BaseRuntimeException(String message, String logMessage){
        super(message);
        this.logMessage = logMessage;
    }

    /**
     * @param message 前台显示的信息
     * @param logMessage 日志打印信息，不会返回给前台页面，主要是为了排查错误
     * @param throwable Suppressed 异常
     */
    public BaseRuntimeException(String message, String logMessage , Throwable throwable){
        super(message);
        this.logMessage = logMessage;
        this.addSuppressed(throwable);
    }
}
